<?php defined('TSTP_PACKAGE') or die('forbidden');


/**
* MLT Web Engine
* http://www.molotsoft.ru
*
* @package MLT_WE
* @subpackage Test_Types
* @author Ivan Chistyakov <ivan@molotsoft.ru>
* @version $Id: regexp.tstp.php 235 2009-05-22 20:51:58Z molotsoft@gmail.com $
* @link $HeadURL: http://test-types.googlecode.com/svn/tags/latest1/types/regexp.tstp.php $
*/


define('TSTP_PREG_ANY_PATTERN', '~^.*$~s');

function tstp_preg($var, $pattern = TSTP_PREG_ANY_PATTERN) {
	return (bool)preg_match($pattern, $var);
}

define('TSTP_REGEXP_ANY_PATTERN', TSTP_PREG_ANY_PATTERN);
define('TSTP_RE_ANY_PATTERN', TSTP_PREG_ANY_PATTERN);

function tstp_regexp($var, $pattern = TSTP_REGEXP_ANY_PATTERN) { return tstp_preg($var, $pattern); }
function tstp_re($var, $pattern = TSTP_RE_ANY_PATTERN) { return tstp_preg($var, $pattern); }


function tstp_id($var) {
	return id_match($var); // lucky func
}


function tstp_key($var) {
	return key_match($var); // lucky func
}


function tstp_name($var) {
	return name_match($var); // lucky func
}


function tstp_identifier($var) {
	return ident_match($var); // lucky func
}

function tstp_ident($var) { return tstp_identifier($var); }


function tstp_digit($var) {
	return digit_match($var); // lucky func
}


function tstp_space($var) {
	return space_match($var); // lucky func
}


function tstp_word($var) {
	return word_match($var); // lucky func
}


define('TSTP_MASK_ANY_PATTERN', '*');

function tstp_mask($var, $pattern = TSTP_MASK_ANY_PATTERN) {
	return mask_match($pattern, $var); // lucky func
}


function tstp_url($var) {
	return url_match($var); // lucky func
}


function tstp_email($var) {
	return email_match($var); // lucky func
}


function tstp_jabber($var) {
	return jabber_match($var); // lucky func
}


function tstp_icq($var) {
	return icq_match($var); // lucky func
}


?>